Chris Pollett > Old Classes >
CS152

( Print View )

Student Corner:
  [Grades Sec1]

  [Submit Sec1]

  [Class Sign Up Sec1]

  [
Lecture Notes]
  [Discussion Board]

Course Info:
  [Texts & Links]
  [Topics/Outcomes]
  [Outcomes Matrix]
  [Grading]
  [HW Info]
  [Exam Info]
  [Regrades]
  [Honesty]
  [Additional Policies]
  [Announcements]

HW Assignments:
  [Hw1]  [Hw2]  [Hw3]
  [Hw4]  [Hw5]  [Hw6]

Practice Exams:
  [Mid]  [Final]

                           












CS152Fall 2008Lecture Notes

Programming Language Principles

Videos of lectures are available. As they are on my office machine and I don't want robots to try to download them, the directory is password protected. The login is guest and the password is guest.

Below are my lecture notes for the class so far. They should serve as a rough guide to what was covered on any given day. Frequently, however, I say more in class than is in these notes. Also, I tend to dynamically correct typos on the board that might appear in these lecture notes. So caveat emptor.

Week 1: [Aug 25 -- What is a programming language?] [Aug 27 -- Programming Abstractions, Language Paradigms]

Week 2: [Sep 1 - Labor Day] [Sep 3 -- Language Translation, History]

Week 3: [Sep 8 -- C for Java Programmers] [Sep 10 -- More C for Java Programmers]

Week 4: [Sep 15 -- Lexical and Parse Structure of Programming Languages] [Sep 17 -- More CFGs, Parse Trees, Ambiguity]

Week 5: [Sep 22 -- Precedence, EBNFs and Syntax Diagrams] [Sep 24 -- Parsing Techniques]

Week 6: [Sep 29 -- Parsing Tools] [Oct 1 -- Basic Semantics]

Week 7: [Oct 6 -- Visibility and Symbol Tables] [Oct 8 -- Name Resolution, Overloading, Allocation, and Lifetimes]

Week 8: [Oct 13 -- Heap, Variables, References, and Garbage] [Oct 15 -- Object-Oriented Languages]

Week 9: Midterm Week

Week 10: [Oct 27 -- More OO, Start of Functional Programming ] [Oct 29 -- Functional Programming, Scheme]

Week 11: [Nov 3 -- More Scheme] [Nov 5-- A Little More Scheme]

Week 12: [Nov 10 -- Data Types and ML] [Nov 12 -- More on Data Types and ML]

Week 13: [Nov 17 -- Even More Data Types and ML] [Nov 19 -- ML data abstractions, Operations on Types]

Week 14: [Nov 24 -- Control Structures] [Nov 26 -- Procedures]

Week 15: [Dec 1 -- More Procedures] [Dec 3 -- Logic Programming and Prolog]

Week 16: [Dec 8 -- More Prolog Tutorial] [Dec 10 - Practice Final Day]